/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.NFe.Util;

import java.util.ArrayList;

/**
 *
 * @author Administrador
 */
public class CNotificador implements IObservado
{

    private ArrayList listaObservadores= new ArrayList();


    public void adicionaObservador(IObservador observador) {
       listaObservadores.add(observador);
    }

    public void removeObservador(IObservador observador) {
        listaObservadores.remove(observador);
    }

    public void notifica(Class clase, Object argumento, String mensagem) {
        for(int i=0; i<listaObservadores.size(); i++)
        {
            IObservador observador=(IObservador)listaObservadores.get(i);
            observador.update(clase,argumento,mensagem);
        }

    }

}
